#ifndef _FILE_STRUCTURE_H_
#define _FILE_STRUCTURE_H_

#include <cstdint>
#include <string>
#include <vector>

namespace analyzer
{

struct import_module
{
    std::string name;
    std::vector<std::string> functions;
};

struct file_structure
{
    enum executable_format : uint8_t
    {
        elf,
        pe
    };

    executable_format format;
    uint8_t bitness;
    std::vector<import_module> import_modules;
};

} // namespace analyzer

#endif
